<?php

namespace Hx\Mvc\View;

/**
 * Class iView
 * @package Hx\Mvc
 */
interface Base {

    /**
     * 设置模板
     * @param string $template
     * @return $this
     */
    public function setTemplate($template);

    /**
     * 判断是否存在模板文件
     * @param string $template
     * @return bool
     */
    public function hasTemplate($template);

    /**
     * 添加视图数据
     * @param string|array $key
     * @param mixed|null $value
     * @return $this
     */
    public function assign($key,$value = NULL);

    /**
     * 显示视图
     */
    public function display();

    /**
     * 渲染视图
     * @return string
     */
    public function parse();

}